package FanXingT;

import entity.Person;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Ajie
 * @date 4/22/21
 * @function static 需要声明泛型参数
 */
public class staicMethodT {
    public static void main(String[] args) {
        Integer max = max(1, 2);
        Character max1 = max('a', 'b');

        List<Class<Integer>> classes = genericMethod(Integer.class);
    }
//    public static T max(T a,T b){//error 需要声明
    public static<T> T max(T a,T b){// 需要声明

//        T t = a > b ? a : b;//Error:(16, 17) java: 二元运算符 '>' 的操作数类型错误  第一个类型:  T  第二个类型: T
        return a;
    }

//    static <T> void genericMethod(T t){
    static <T> List<T> genericMethod(T t){
        List<T> list = new ArrayList<T>();
        return list;
    }
}
